package MBeans;

import dao.ModeloVeiculoDAO;

import dao.MontadoraDAO;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import javax.faces.model.DataModel;

import javax.faces.model.ListDataModel;

import model.MarcaProduto;
import model.ModeloVeiculos;
import model.Montadora;

@ManagedBean
@RequestScoped
public class ModeloVeiculoMBean {
    
    private Montadora montadora;
    private ModeloVeiculos mvVeic = new ModeloVeiculos();
    private ModeloVeiculoDAO dao = new ModeloVeiculoDAO();
    private DataModel mveiculos;

    public ModeloVeiculoMBean(){
        montadora = new Montadora();
    }
    
    public void setMvVeic(ModeloVeiculos mvVeic) {
        this.mvVeic = mvVeic;
    }

    public ModeloVeiculos getMvVeic() {
        return mvVeic;
    }

    public void setMveiculos(DataModel mveiculos) {
        this.mveiculos = mveiculos;
    }

    public DataModel getMveiculos() {
        mveiculos = new ListDataModel(dao.findAll());
        return mveiculos;
    }
    
    public Object prepareInserir(){
        mvVeic = new ModeloVeiculos();
        return "goto_cadmodelo";
    }    

    public Object prepareEditar(){
        mvVeic = (ModeloVeiculos) mveiculos.getRowData();
        return "goto_cadmodelo";
    }
    
    public Object prepareExcluir(){
        mvVeic = (ModeloVeiculos) mveiculos.getRowData();
        dao.delete(mvVeic);
        return "goto_listmodelo";
    }       
    
    public Object gravar(){
        dao.insert(mvVeic);
        return "goto_listmodelo";
    }
    
    
}
